### Project 12 PS2 Joystick Module **1.Introduction** The joystick sensor module uses original high-quality metal PS2 joystick potentiometer, with (X, Y) 2-axis analog output and (Z) 1-channel button digital output. Together with Arduino sensor shield, you can make a remote control or other interactive projects. In this project , we use graphical programming to read out analog output of X, Y axis, and digital output of Z axis, displaying them on serial monitor. **2.Materials Required** 1. KEYESTUDIO UNO Control Board *1 2. V5 Sensor Shield*1 3. Joystick Module*1 4. Female to Female Dupont Line*5 **3.Connection Diagram** Let’s start experiment, and connect ultrasonic waves to ARDUINO referring to the following figure. ![](media/image-20251201162550912.png) ![](media/image-20251201162604099.png) **4.Sample Code** ```c int _ABVAR_1_X = 0 ; int _ABVAR_2_Y = 0 ; bool _ABVAR_3_Z= false ; void setup() { pinMode( 2 , INPUT); Serial.begin(9600); } void loop() { _ABVAR_1_X = analogRead(0) ; _ABVAR_2_Y = analogRead(1) ; _ABVAR_3_Z = digitalRead(2) ; Serial.print("X:"); Serial.print(_ABVAR_1_X); Serial.println(); Serial.print("Y:"); Serial.print(_ABVAR_2_Y); Serial.println(); Serial.print("Z:"); Serial.print(_ABVAR_3_Z); Serial.println(); delay( 500 ); } ``` **5.Result** After downloading the program, we can see X and Y axis value and Z axis high and low level of joystick module in ARDUINO serial monitor. ![](media/image-20251201162727574.png) Apply X and Y axis of joystick module, press Z axis and you can see obviously the change of numbers. ![](media/image-20251201162746304.png)